﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sisocana.Dal.EntityModels;

namespace Sisocana.Core.Models
{
    public class AffectedAreaMarker
    {
        public int AreaId { get; set; }
        public string AreaName { get; set; }
        public string AreaInfo { get; set; }
        public string Latitude { get; set; }
        public string Longitude{ get; set; }
        public string Action { get; set; }

        public AffectedAreaMarker() { }

        public AffectedAreaMarker(int areaId, string areaName, string areaInfo, string latitude, string longitude)
        {
            AreaId = areaId;
            AreaName = areaName;
            AreaInfo = areaInfo;
            Longitude = longitude;
            Latitude = latitude;
            Action = null;
        }

        public AffectedAreaMarker(Localidad localidad)
        {
            AreaId = localidad.id;
            AreaName = localidad.nombre;
            AreaInfo = localidad.descripcion;
            Latitude = localidad.latitud;
            Longitude = localidad.longitud;
            Action = null;
        }

        public Localidad ToLocalidad(Sitio sitio)
        {
            return new Localidad
            {
                id = AreaId,
                nombre = AreaName,
                descripcion = AreaInfo,
                latitud = Latitude,
                longitud = Longitude,
                Sitio = sitio
            };
        }


        public static IList<AffectedAreaMarker> GetMockMarkers()
        {
            return new List<AffectedAreaMarker>(){
                new AffectedAreaMarker(1, "Parque Rodo", "Un parque", "-34.9126457707084", "-56.16710901260376" ),
                new AffectedAreaMarker(2, "Massimo's flat", "Un apartamento", "-34.91915597333056", "-56.163504123687744"),
                new AffectedAreaMarker(3, "FING", "Un mundo de diversión", "-34.918417003336685", "-56.166722774505615" ),
                new AffectedAreaMarker(4, "Estadio Centenario", "Uruguay que no ni no!", "-34.89469605215635", "-56.15337610244751" )
            };
        }
    }
}